// pages/home-video/index.js
import {
  getTopMV
} from '../../service/api_video'

Page({
  /**
   * 页面的初始数据
   */
  data: {
    topMVs: [],
    hasMore: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    this.getTopMVData(0)
  },



  // 其他的声明周期函数
  onReachBottom: async function () {
    this.getTopMVData(this.data.topMVs.length)
  },
  onPullDownRefresh: async function () {
    this.getTopMVData(0)
  },


  // 封装网络请求的方法
  getTopMVData: async function (offset) {
    if (!this.data.hasMore && offset !== 0) return wx.showToast({
      title: '没有更多数据了',
      icon: 'none'
    })
    // 展示加载动画
    wx.showNavigationBarLoading()

    const res = await getTopMV(offset)
    let newData = this.data.topMVs
    if (offset === 0) {
      newData = res.data
    } else {
      newData = newData.concat(res.data)
    }
    this.setData({
      topMVs: newData
    })
    this.setData({
      hasMore: res.hasMore
    })

    // 取消加载动画
    wx.hideNavigationBarLoading()
  },
  // 封装事件处理方法
  handleVideoItemClick: function(e) {
    // 获取id
    const id = e.currentTarget.dataset.id
    // 页面跳转
    wx.navigateTo({
      url: '/packageDetail/pages/detail-video/index?id=' + id
    })
  }
})